package org.dkakunsi.aplikasitoko.data.entity;

import java.util.Set;
import java.util.HashSet;

public class Transaksi {

	protected String kode;
	protected String jenisTransaksi;
	protected Pelaku pelaku;
	protected Double jumlahTransaksi;
	protected Double jumlahBayar;
	protected Set<TransaksiBarang> listTransaksiBarang = new HashSet<>();
	
	public Transaksi() { }

	public Transaksi(String kode, String jenisTransaksi, Pelaku pelaku, Double jumlahTransaksi) {
		this.kode = kode;
		this.jenisTransaksi = jenisTransaksi;
		this.pelaku = pelaku;
		this.jumlahTransaksi = jumlahTransaksi;
	}

	/**
	 * @return the kode
	 */
	public String getKode() {
		return kode;
	}

	/**
	 * @param kode the kode to set
	 */
	public void setKode(String kode) {
		this.kode = kode;
	}

	/**
	 * @return the jenisTransaksi
	 */
	public String getJenisTransaksi() {
		return jenisTransaksi;
	}

	/**
	 * @param jenisTransaksi the jenisTransaksi to set
	 */
	public void setJenisTransaksi(String jenisTransaksi) {
		this.jenisTransaksi = jenisTransaksi;
	}

	/**
	 * @return the pelaku
	 */
	public Pelaku getPelaku() {
		return pelaku;
	}

	/**
	 * @param pelaku the pelaku to set
	 */
	public void setPelaku(Pelaku pelaku) {
		this.pelaku = pelaku;
	}

	/**
	 * @return the jumlahTransaksi
	 */
	public Double getJumlahTransaksi() {
		return jumlahTransaksi;
	}

	/**
	 * @param jumlahTransaksi the jumlahTransaksi to set
	 */
	public void setJumlahTransaksi(Double jumlahTransaksi) {
		this.jumlahTransaksi = jumlahTransaksi;
	}

	/**
	 * @return the listTransaksiBarang
	 */
	public Set<TransaksiBarang> getListTransaksiBarang() {
		return listTransaksiBarang;
	}

	/**
	 * @param listTransaksiBarang the listTransaksiBarang to set
	 */
	public void setListTransaksiBarang(Set<TransaksiBarang> listTransaksiBarang) {
		this.listTransaksiBarang = listTransaksiBarang;
	}
	
	public void addTransaksiBarang(TransaksiBarang transaksiBarang){
		transaksiBarang.setTransaksi(this);
		this.listTransaksiBarang.add(transaksiBarang);
	}

	public Double getJumlahBayar() {
		return jumlahBayar;
	}

	public void setJumlahBayar(Double jumlahBayar) {
		this.jumlahBayar = jumlahBayar;
	}
}
